import { defineStore } from 'pinia'
import {ref} from "vue";

// 你可以任意命名 `defineStore()` 的返回值，但最好使用 store 的名字，同时以 `use` 开头且以 `Store` 结尾。
// (比如 `useUserStore`，`useCartStore`，`useProductStore`)
// 第一个参数是你的应用中 Store 的唯一 ID。
export default defineStore('designer', ()=>{
    const mode = ref('PAN')
    const currentFeature = ref(null)
    const currentFeatureId = ref(null)
    const bounds = ref({})
    const screenCenter = ref({})
    const center = ref({})
    const scale = ref(0)
    const containerSize = ref(0)
    const imageList = ref([])
    const selectedImageIndex = ref(0)
    const selectedImage = ref(null)
    return {
        mode,
        currentFeature,
        currentFeatureId,
        bounds,
        screenCenter,
        center,
        scale,
        containerSize,
        imageList,
        selectedImageIndex,
        selectedImage
    }
})